package io;

import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;

/**
 * 缓冲字符流
 * java.io.BufferedWriter和BufferedReader
 * 缓冲字符流是一对字符流,内部默认有一个8192长度的char数组,可以以块读写形式完成文本数据的读写操作
 * 保证读写效率(工作原理与缓冲字节流BufferedInputStream和BufferedOutputStream一致,只是读写
 * 的数据单位不同)
 *
 * java.io.PrintWriter具有自动行刷新的缓冲字符输出流
 * 内部总是连接BufferedWriter作为块写加速的部分.
 *
 * PrintWriter的特点:
 * 1:按行写出字符串
 * 2:具有自动行刷新
 *
 */
public class PWDemo {
    public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {
        /*
            向文件pw.txt中写入文本数据

            PrintWriter提供了直接对文本文件做写出操作的构造器
            PrintWriter(String fileName)
            PrintWriter(File file)
         */
        PrintWriter pw = new PrintWriter("./pw.txt", "utf-8");
        pw.println("我记得这里是片树林,树林后的山坡,山坡上的枣树.");
        pw.println("每当秋天到来,我们把枣专门口袋.");

        System.out.println("写出完毕");
        pw.close();

    }
}







